package com.rayboo.example.collections.set;

import java.util.LinkedHashSet;

/**
 * LinkedHashSet 示例
 *
 * @author ray
 * @since 2019/07/25
 *
 * <p>LinkedHashSet也是Set接口的一个实现，它类似于HashSet和TreeSet。
 * LinkedHashSet维护元素顺序。元素按照添加到Set中的相同顺序进行排序。
 *
 * <p>https://beginnersbook.com/2013/12/linkedhashset-class-in-java-with-example/
 */
public class LinkedHashSetExample {

    public static void main(String args[]) {
        // LinkedHashSet of String Type
        LinkedHashSet<String> stringLinkedHashSet = new LinkedHashSet<String>();

        // Adding elements to the LinkedHashSet
        stringLinkedHashSet.add("Z");
        stringLinkedHashSet.add("PQ");
        stringLinkedHashSet.add("N");
        stringLinkedHashSet.add("O");
        stringLinkedHashSet.add("KK");
        stringLinkedHashSet.add("FGH");
        System.out.println(stringLinkedHashSet);

        // LinkedHashSet of Integer Type
        LinkedHashSet<Integer> integerLinkedHashSet = new LinkedHashSet<Integer>();

        // Adding elements
        integerLinkedHashSet.add(99);
        integerLinkedHashSet.add(7);
        integerLinkedHashSet.add(0);
        integerLinkedHashSet.add(67);
        integerLinkedHashSet.add(89);
        integerLinkedHashSet.add(66);
        System.out.println(integerLinkedHashSet);
    }
}
